package utilidades;

import java.io.FileOutputStream;

import java.io.InputStream;

import java.net.URL;

import java.net.URLConnection;

/** Clase de prueba para comprobar la descarga del archivo html. Esto se implementa en el lado del servidor.
 * @author kevincifuentes
 *
 */
public class DescargaDeDatos 

{

////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// /*
//
// * Constructor
//
// */
//
// public DescargaDeDatos() 
//
// {
//
// 
//
// }
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// /*
//
// * Rutina para conectar fisicamente con un servidor
//
// */
	

 /** Método que realiza la descarga del archivo html.
 * @throws Exception Devuelve excepción si no se ha podido realizar la descarga y lectura.
 */
public void descargarArchivo() throws Exception

 {

	 URL url = new URL("http://estrategiasdeinversion.webfg.com/cotizaciones/index.php?section=fichaIndice&amp;indice=ibex35&amp;plaza=55");
	
	 URLConnection urlCon = url.openConnection();
	
	 // acceso al contenido web
	
	 InputStream is = urlCon.getInputStream();
	
	 // Fichero en el que queremos guardar el contenido
	
	 FileOutputStream fos = new FileOutputStream("salida.txt");
	
	 // buffer para ir leyendo.
	
	 byte [] array = new byte[1000];
	
	 // Primera lectura y bucle hasta el final
	
	 int leido = is.read(array);
	 
	 while (leido > 0) {

		 fos.write(array,0,leido);

		 leido=is.read(array);

		 }

		 // Cierre de conexion y fichero.

		 is.close();

		 fos.close();
 }

		//////////////////////////////////////////////////////////////////////////////////////////////////////////////

		 public static void main(String[] args) throws Exception {

		 DescargaDeDatos nuevo= new DescargaDeDatos();

		 nuevo.descargarArchivo();

		}

 }
